package com.credithc.eagleeye.spring.starter;
import com.credithc.eagleeye.plugins.mybatis.EagleEyeMybatisInterceptor;
import org.mybatis.spring.boot.autoconfigure.ConfigurationCustomizer;
import org.mybatis.spring.boot.autoconfigure.MybatisAutoConfiguration;
import org.springframework.boot.autoconfigure.AutoConfigureBefore;
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
/**
 * 描 述: <br/>
 * 作 者: zhangjin<br/>
 * 创 建：2019年10月23日<br/>
 * 版 本：v1.0.0<br>
 * <p>
 * 历 史: (版本) 作者 时间 注释 <br/>
 */
@Configuration
@ConditionalOnClass({ConfigurationCustomizer.class})
@AutoConfigureBefore({MybatisAutoConfiguration.class})
public class EagleEyeMybatisConfiguration {
    @Bean(name = "eagleEyeMybatisInterceptor")
    @ConditionalOnMissingBean
    EagleEyeMybatisInterceptor eagleEyeMybatisInterceptor() {
        return new EagleEyeMybatisInterceptor();
    }
}
